package br.com.moove.bananasfit.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class PessoaJuridica implements Serializable {

	private long id;
	private String nome;
	private String senha;
	private String telefone;
	private String cnpj;
	private String email;
	private String celular;
	private String imgUrl;
	private String Descricao;
	private int Media;
	private int Avaliacao;
	private String servicosPessoaJuridica;

	public int getAvaliacao() {
		return Avaliacao;
	}

	public void setAvaliacao(int avaliacao) {
		Avaliacao = avaliacao;
	}

	public int getMedia() {
		return Media;
	}

	public void setMedia(int media) {
		Media = media;
	}

	public String getDescricao() {
		return Descricao;
	}

	public void setDescricao(String descricao) {
		Descricao = descricao;
	}

	public String getImgUrl() {
		return imgUrl;
	}

	public void setImgUrl(String imgUrl) {
		this.imgUrl = imgUrl;
	}

	private Endereco endereco;
	private List<Servico> servicos;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public List<Servico> getServicos() {
		return servicos;
	}

	public void setServicos(List<Servico> servicos) {
		this.servicos = servicos;
	}

	public PessoaJuridica() {
		super();
		// TODO Auto-generated constructor stub
		this.endereco = new Endereco();
		this.servicos = new ArrayList<Servico>();
	}

	public PessoaJuridica(long id, String nome, String senha, String telefone,
			String cnpj, String email, String celular, Endereco endereco,
			List<Servico> servicos) {
		super();
		this.id = id;
		this.nome = nome;
		this.senha = senha;
		this.telefone = telefone;
		this.cnpj = cnpj;
		this.email = email;
		this.celular = celular;
		this.endereco = endereco;
		this.servicos = servicos;

	}
	
	public void carregarJsonPessoaJuridica(JSONObject response){
		try {
			this.setNome(response.getString("Nome"));			
			Endereco endereco = new Endereco();
			endereco.setBairro(response.getJSONObject("Endereco").getString("Bairro"));
			endereco.setRua(response.getJSONObject("Endereco").getString("Rua"));
			endereco.setCidade(response.getJSONObject("Endereco").getString("Cidade"));
			endereco.setComplemento(response.getJSONObject("Endereco").getString("Complemento"));
			endereco.setNumero(response.getJSONObject("Endereco").getString("Numero"));
			endereco.setCep(response.getJSONObject("Endereco").getString("CEP"));
			endereco.setEstado(response.getJSONObject("Endereco").getString("Estado"));
			this.setEndereco(endereco);
			this.setDescricao(response.getString("Descricao"));
			this.setAvaliacao(response.getInt("UltimaAvaliacao"));
			this.setCelular(response.getString("Celular"));
			this.setTelefone(response.getString("Telefone"));
			this.setServicosPessoaJuridica(response.getString("Servicos"));
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	public String getServicosPessoaJuridica() {
		return servicosPessoaJuridica;
	}

	public void setServicosPessoaJuridica(String servicosPessoaJuridica) {
		this.servicosPessoaJuridica = servicosPessoaJuridica;
	}
}
